c173a87a511c1242e3c5c7ac6d0f637c7c2ad66b,server/sonar-server/src/main/java/org/sonar/server/user/UserUpdater.java,UserUpdater,validateScmAccounts,#DbSession#List#String#String#UserDto#List#,245

Before Change


      } else {
        UserDto matchingUser = dbClient.userDao().selectNullableByScmAccountOrLoginOrName(dbSession, scmAccount);
        if (matchingUser != null && (existingUser == null || !matchingUser.getId().equals(existingUser.getId()))) {
          messages.add(Message.of("user.scm_account_already_used", scmAccount, matchingUser.getName(), matchingUser.getLogin()));
        }
      }
    }

After Change


        List<String> matchingUsersWithoutExistingUser = newArrayList();
        for (UserDto matchingUser : matchingUsers) {
          if (existingUser == null || !matchingUser.getId().equals(existingUser.getId())) {
            matchingUsersWithoutExistingUser.add(matchingUser.getName() + " (" + matchingUser.getLogin() + ")");
          }
        }
        if (!matchingUsersWithoutExistingUser.isEmpty()) {